#encoding: utf-8
class Restaurante < ActiveRecord::Base
  # attr_accessible :title, :body
  attr_accessible :nome, :endereco, :especialidade

  validates_presence_of :nome, message: "Deve ser preenchido"
  validates_presence_of :endereco, message: "Deve ser preenchido"
  validates_presence_of :especialidade, message: "Deve ser preenchido"

  validates_uniqueness_of :nome, message: "Nome já cadastrado"
  validates_uniqueness_of :endereco, message: "Endereço já cadastrado"

  validate :primeira_letra_deve_ser_maiuscula

  has_many :qualificacoes
  has_and_belongs_to_many :pratos
  has_may :comentario, as: :comentavel  

  private
  def primeira_letra_deve_ser_maiuscula

  	errors.add(:nome, "Primeira letra deve ser maiúscula") unless nome =~ /[A-Z].*/
  end

end
